<?php
/**
 * 类型属性模型
 */
class TypeAttrModel extends Model {
	
	
	
	
	public $validate = array(
		array('attrname','nonull','属性名必须填写',2,3),
		array('attrvalue','nonull','属性值 必须填写',2,3),
	);
	
	/*
	 * 删除传入的tid的类型属性
	 */
	public function delTypeAttr($tid) {
		if ($this -> where("type_tid={$tid}") -> delete()) {
			return true;
		}
		return false;
	}
	
	
	/**
	 * 返回所有商品的所有规格
	 */
	 public function getSpec($typeid){
	 	$spec = $this->where("type_tid={$typeid} AND attrtype=1 ")->all();
		//获得当前分类的所有属性和规格
		foreach($spec as $k=>$sp){
			$spec[$k]['attrvalue'] = explode(',',$sp['attrvalue']);	
		}
		return $spec;
		
	 }
	
	/**
	 * 添加类型属性
	 */
	 public function addTypeAttr(){
	 	if(!$this->create()) return false;
		if($this->add()){
			return true;
		}else{
			$this->error = '添加属性失败';
			return false;
		}
	 }
	
	/**
	 * 只获得所有的属性
	 */
	 public function typeAttrs($tid){
	 	$typeAttrs = $this->where("type_tid={$tid} and attrtype=0")->all();
		//将属性组为一个数组
		foreach($typeAttrs as $k=>$v){
			$typeAttrs[$k]['attrvalue'] = explode(',',$v['attrvalue']);	
		}
		return $typeAttrs;
		
	 }
	
	
	/**
	 * 显示所有类型属性列表
	 */
	public function attrList($tid) {
		//查询以当前的为当前TID的所有类型属性
		$typeAttrs = $this -> where("type_tid={$tid}") -> all();
		return $typeAttrs;
	}

}
